﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Engine.Components
{
    /// <summary>
    /// Базовый интерсфейс для всех компонентов
    /// </summary>
    public interface IEngineComponent:Microsoft.Xna.Framework.IGameComponent
    {
        /// <summary>
        /// Имя компонента
        /// </summary>
         string Name { get; set; }
         /// <summary>
         /// Индетификатор обьекта его уникальный ключ в GameComponent
         /// </summary>
         int ID { get; set; }
         /// <summary>
         /// Флаг что данный компонент нельзя удалить он является базовым
         /// </summary>
         bool NotDel { get; }
         /// <summary>
         /// Устанавливает флаг что данный компононт является дополнительным и его можно удалить
         /// </summary>
         void Extend();
      
    }
}
